草庐IT

Android JSONObject 与 GSON

全部标签

java - 如何使用 Gson 将 JSONArray 转换为 List?

在我的Android项目中,我试图将接收到的JSONArray转换为列表。在thisSOanswer的帮助下我走得更远了。我现在有以下代码:Gsongson=newGson();JSONArrayjsonArray=NetworkUtilities.getData("mymodeldata");TypelistType=newTypeToken>(){}.getType();ListmyModelList=gson.fromJson(jsonArray,listType);不幸的是,它在最后一行提示Gson类型中的fromJson(String,Type)方法不适用于参数(JSONAr

java - 字符串的 Gson 数组到 JsonArray

我正在使用Gson并尝试将一堆字符串值添加到JsonArray中,如下所示:JsonArrayjArray=newJsonArray();jArray.add("value1");问题是add方法只需要一个JsonElement。我尝试将字符串转换为JsonElement,但没有成功。我如何使用Gson来做到这一点? 最佳答案 您可以创建一个包含字符串值的原语并将其添加到数组中:JsonArrayjArray=newJsonArray();JsonPrimitiveelement=newJsonPrimitive("value1")

java - 字符串的 Gson 数组到 JsonArray

我正在使用Gson并尝试将一堆字符串值添加到JsonArray中,如下所示:JsonArrayjArray=newJsonArray();jArray.add("value1");问题是add方法只需要一个JsonElement。我尝试将字符串转换为JsonElement,但没有成功。我如何使用Gson来做到这一点? 最佳答案 您可以创建一个包含字符串值的原语并将其添加到数组中:JsonArrayjArray=newJsonArray();JsonPrimitiveelement=newJsonPrimitive("value1")

java - 使用 GSON 解析 JSON 文件

我想在JAVA中使用GSON解析这个JSON文件:{"descriptor":{"app1":{"name":"mehdi","age":21,"messages":["msg1","msg2","msg3"]},"app2":{"name":"mkyong","age":29,"messages":["msg11","msg22","msg33"]},"app3":{"name":"amine","age":23,"messages":["msg111","msg222","msg333"]}}}但我不知道如何访问根元素:descriptor,然后是app3元素,最后是name元素。

java - 使用 GSON 解析 JSON 文件

我想在JAVA中使用GSON解析这个JSON文件:{"descriptor":{"app1":{"name":"mehdi","age":21,"messages":["msg1","msg2","msg3"]},"app2":{"name":"mkyong","age":29,"messages":["msg11","msg22","msg33"]},"app3":{"name":"amine","age":23,"messages":["msg111","msg222","msg333"]}}}但我不知道如何访问根元素:descriptor,然后是app3元素,最后是name元素。

java - gson 在自定义反序列化器中调用标准反序列化

是否可以在gson中编写一个json反序列化器,它首先调用默认行为,然后我可以对我的对象进行一些后期处理。例如:publicclassFooDeserializerimplementsJsonDeserializer{publicFoodeserialize(JsonElementjson,TypetypeOfT,JsonDeserializationContextcontext)throwsJsonParseException{Foofoo=context.deserialize(json,typeOfT);//Standarddeserializationcall?????foo.

java - gson 在自定义反序列化器中调用标准反序列化

是否可以在gson中编写一个json反序列化器,它首先调用默认行为,然后我可以对我的对象进行一些后期处理。例如:publicclassFooDeserializerimplementsJsonDeserializer{publicFoodeserialize(JsonElementjson,TypetypeOfT,JsonDeserializationContextcontext)throwsJsonParseException{Foofoo=context.deserialize(json,typeOfT);//Standarddeserializationcall?????foo.

java - 反序列化 Gson 中的抽象类

我有一个JSON格式的树对象,我正在尝试用Gson反序列化。每个节点都包含其子节点作为对象类型节点的字段。Node是一个接口(interface),它有几个具体的类实现。在反序列化过程中,如果我不知道节点属于哪种类型,我如何与Gson通信在反序列化节点时要实现哪个具体类?每个节点都有一个指定类型的成员字段。有没有办法在对象处于序列化形式时访问该字段,并以某种方式将类型传达给Gson?谢谢! 最佳答案 我建议添加自定义JsonDeserializer对于节点s:Gsongson=newGsonBuilder().registerTyp

java - 反序列化 Gson 中的抽象类

我有一个JSON格式的树对象,我正在尝试用Gson反序列化。每个节点都包含其子节点作为对象类型节点的字段。Node是一个接口(interface),它有几个具体的类实现。在反序列化过程中,如果我不知道节点属于哪种类型,我如何与Gson通信在反序列化节点时要实现哪个具体类?每个节点都有一个指定类型的成员字段。有没有办法在对象处于序列化形式时访问该字段,并以某种方式将类型传达给Gson?谢谢! 最佳答案 我建议添加自定义JsonDeserializer对于节点s:Gsongson=newGsonBuilder().registerTyp

java - 如何使用 GSON 解析 JSON 文件

我有一个非常简单的带有产品评论的JSON,例如:{"reviewerID":"A2XVJBSRI3SWDI","asin":"0000031887","reviewerName":"abigail","helpful":[0,0],"unixReviewTime":1383523200,"reviewText":"Perfectredtutufortheprice.","overall":5.0,"reviewTime":"114,2013","summary":"Nicetutu"}{"reviewerID":"A2G0LNLN79Q6HR","asin":"0000031887",